package com.effectiv.gooruda.rest.service.api;

import org.springframework.social.twitter.api.CursoredList;

import org.springframework.social.twitter.api.TwitterProfile;

public abstract class TwitterFriendService {

	public abstract TwitterProfile disableNotifications(String provider,
			long userId);

	public abstract TwitterProfile disableNotifications(String provider,
			String screenName);

	public abstract TwitterProfile enableNotifications(String provider,
			long userId);

	public abstract TwitterProfile enableNotifications(String provider,
			String screenName);

	public abstract String follow(String provider, long userId);

	public abstract String follow(String provider, String screenName);

	public abstract CursoredList<TwitterProfile> getFollowers(String provider);

	public abstract CursoredList<TwitterProfile> getFollowers(String provider,
			long userId);

	public abstract CursoredList<TwitterProfile> getFollowers(String provider,
			String screenName);

	public abstract CursoredList<TwitterProfile> getFriends(String provider);

	public abstract CursoredList<TwitterProfile> getFriends(String provider,
			long userId);

	public abstract CursoredList<TwitterProfile> getFriends(String provider,
			String screenName);

	public abstract CursoredList<Long> getIncomingFriendships(String provider);

	public abstract CursoredList<Long> getOutgoingFriendships(String provider);

	public abstract String unfollow(String provider, long userId);

	public abstract String unfollow(String provider, String screenName);

}
